widget-factory: Add a reset button to the notification
authorDebarshi Ray <debarshir@gnome.org>
Mon, 11 Aug 2014 21:14:34 +0000 (23:14 +0200)
committerDebarshi Ray <debarshir@gnome.org>
Mon, 11 Aug 2014 21:43:43 +0000 (23:43 +0200)
Change the initial value to something that is not a multiple of 3, so
that dismissing the notification on reset makes sense. Let's use 50
because that is already being used elsewhere.

https://bugzilla.gnome.org/show_bug.cgi?id=734614

demos/widget-factory/widget-factory.c
demos/widget-factory/widget-factory.ui

index e9f7cfb0a20cfae84dff6258ab54b14c8a793029..efc3c9bf5f7a49d2eecd62856ae44d960a5ca035 100644 (file)
@@ -144,6 +144,13 @@ dismiss (GtkWidget *button)
   gtk_revealer_set_reveal_child (GTK_REVEALER (w), FALSE);
 }
 
+static void
+spin_value_reset (GtkWidget *button, GtkAdjustment *adjustment)
+{
+  gtk_adjustment_set_value (adjustment, 50.0);
+  dismiss (button);
+}
+
 static gint pulse_time = 250;
 static gint pulse_entry_mode = 0;
 
@@ -626,6 +633,10 @@ activate (GApplication *app)
   g_signal_connect (adj, "value-changed", G_CALLBACK (update_pulse_time), widget);
   update_pulse_time (adj, widget);
 
+  widget = (GtkWidget *)gtk_builder_get_object (builder, "page2reset");
+  adj = (GtkAdjustment *) gtk_builder_get_object (builder, "adjustment2");
+  g_signal_connect (widget, "clicked", G_CALLBACK (spin_value_reset), adj);
+
   widget = (GtkWidget *)gtk_builder_get_object (builder, "page2dismiss");
   g_signal_connect (widget, "clicked", G_CALLBACK (dismiss), NULL);
 
index a57e2557c5c94da955df7b4178aa98711ae4c326..426b8128f4f4e2fd2cda5b7231b843466298f35f 100644 (file)
@@ -89,7 +89,7 @@
   <object class="GtkAdjustment" id="adjustment2">
     <property name="upper">1000</property>
     <property name="lower">1</property>
-    <property name="value">42</property>
+    <property name="value">50</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
   </object>
@@ -1985,6 +1985,13 @@ Suspendisse feugiat quam quis dolor accumsan cursus. </property>
                                 <property name="label">NEWS!</property>
                               </object>
                             </child>
+                            <child>
+                              <object class="GtkButton" id="page2reset">
+                                <property name="visible">True</property>
+                                <property name="valign">center</property>
+                                <property name="label" translatable="yes">Reset</property>
+                              </object>
+                            </child>
                             <child>
                               <object class="GtkButton" id="page2dismiss">
                                 <property name="visible">True</property>